home *** CD-ROM | disk | FTP | other *** search
/ Tools Unlimited 1: The Blanker Collection / Tools Unlimited - Vol 1 - The Blanker Collection.iso / Blanker / Packages / GarshneBlanker / GSource / Blankers / SMakefile < prev   
Makefile  |  1996-01-25  |  2KB  |  73 lines

  1. # This Makefile is a huge hack but that's because SMake doesn't support é in
  2. # Moiré (it just dies) and DMake doesn't support overriding variables (as in:
  3. # DMake NAME=Bob). So I have to use GNU Make, but it tries to translate leading
  4. # /'s into a volume which makes things a real pain in the butt, moreover it
  5. # has no clue about paths (or more importantly multi-volume assigns) and so I
  6. # have to specify full path name to all the stinking executables.
  7.  
  8. DIR = ///GBlanker/Blankers
  9. DOSDIR = ///GBlanker/Blankers
  10.  
  11. CC = SC:c/SC $(MATH)
  12. LD = SC:c/SLink
  13.  
  14. RM = Delete
  15. RMFLAGS = FORCE QUIET
  16. CP = Copy
  17.  
  18. TEXT = $(NAME).txt
  19. INTERFACE = $(NAME).ifc
  20.  
  21. SCOPS = SCOPTIONS
  22.  
  23. $(NAME): $(SCOPS) /main.o blank.o
  24.     Echo "  Linking $(NAME)"
  25.     $(CC) LINK PNAME=$(NAME) /main.o blank.o
  26.     $(RM) $(RMFLAGS) $(NAME).lnk
  27.  
  28. $(NAME)Dbg: $(SCOPS) /debug.o blank.o
  29.     Echo "  Linking $(NAME)Dbg"
  30.     $(CC) LINK PNAME=$(NAME)Dbg /debug.o blank.o
  31.     $(RM) $(RMFLAGS) $(NAME)Dbg.lnk
  32.  
  33. $(SCOPS): /$(SCOPS) LOCAL_$(SCOPS)
  34.     Echo "  Generating $(SCOPS)"
  35.     C:Join /$(SCOPS) LOCAL_$(SCOPS) AS $(SCOPS)
  36.  
  37. /main.o: /main.c
  38.     Echo "  Compiling /main.c"
  39.     $(CC) /main.c
  40.  
  41. /debug.o: /debug.c
  42.     Echo "  Compiling /debug.c"
  43.     $(CC) /debug.c
  44.  
  45. .c.o:
  46.     Echo "  Compiling $*.c"
  47.     $(CC) $*.c
  48.  
  49. revision:
  50.     Echo "  Bumping revision of $(NAME)"
  51.     SYS:Hack/Bin/BumpRev 38 $(NAME)
  52.     $(RM) $(RMFLAGS) $(NAME)_rev.i
  53.  
  54. clean:
  55.     Echo "  Deleting *.o and $(NAME)"
  56.     $(RM) $(RMFLAGS) /main.o blank.o $(NAME)
  57.  
  58. $(DIR)/$(NAME): $(NAME)
  59.     Echo "  Installing $(NAME) in $(DIR)"
  60.     $(LD) QUIET NODEBUG NOICONS FROM $(NAME) TO $(DOSDIR)/$(NAME)
  61.  
  62. $(DIR)/$(INTERFACE): $(INTERFACE)
  63.     Echo "  Copying $(INTERFACE) to $(DIR)"
  64.     $(CP) $(INTERFACE) $(DIR)
  65.  
  66. $(DIR)/$(TEXT): $(TEXT)
  67.     Echo "  Copying $(TEXT) to $(DIR)"
  68.     $(CP) $(TEXT) $(DIR)
  69.  
  70. install: $(DIR)/$(NAME) $(DIR)/$(INTERFACE) $(DIR)/$(TEXT)
  71.  
  72. debug: $(NAME)Dbg
  73.